package time.after.time.ssf.work;

import java.util.ArrayList;
import java.util.List;

public class CollectionUtils {

	public static String join( List<String> list , String sep){
		if( list == null || list.size()==0 ){
			return "";
		}
		int length = list.size();
		String str = "";
		for( int i=0; i<length; i++ ){
			if( i > 0 ){
				str += sep;
			}
			str += list.get(i).toString();
		}
		return str;
	}
	
	public static String join( List<?> list ,String fieldName, String sep) throws Exception{
		if( list == null || list.size()==0 ){
			return "";
		}
		int length = list.size();
		String str = "";
		for( int i=0; i<length; i++ ){
			if( i > 0 ){
				str += sep;
			}
			str += ReflectionUtils.invokeMethod(
					list.get(i)
					, ReflectionUtils.getReadMethod(list.get(i), "TypeCode")
					, null);
		}
		return str;
	}
	
	public static List<String> arrayToList( String[] array ){
		
		if( array == null ){
			return null;
		}		

		if( array.length==0 ){
			return new ArrayList<String>();
		}
		
		List<String> list = new ArrayList<String>();
		for( String s : array ){
			list.add(s);
		}
		
		return list;
	}
	
}
